package com.example.service;

import com.example.pojo.urgentTeardownResultPojo;
import com.example.pojo.urgentTeardownStandardPojo;

import java.util.List;
import java.util.Map;

/**
 * ClassName:urgentTeardownResultService
 * Package:com.example.service
 * Description:
 *
 * @Author：牧星苑
 * @Create 2025/10/17 18:49
 * @Version 1.0
 */
public interface urgentTeardownResultService {
    //向特急分解检测结果中插入多行
    void insertSeveralRows(List<urgentTeardownResultPojo> pojos);

    //查询所有特急分解检测结果
    List<urgentTeardownResultPojo> queryAll();

    //根据分页查询特急分解检测结果
    List<urgentTeardownResultPojo> queryByPage(Map<String, Object> map);
    //查询所有特急分解检测结果总条数
    Integer queryQuantity();

    //修改一行特急分解检测结果
    void editOneById(urgentTeardownResultPojo pojo);

    //查询特急分解检测结果一个字段为某值的数据
    List<urgentTeardownResultPojo> queryOneField(Map<String, Object> map);
    //查询特急分解检测结果二个字段为某值的数据
    List<urgentTeardownResultPojo> queryTwoFields(Map<String, Object> map);
    //查询特急分解检测结果三个字段为某值的数据
    List<urgentTeardownResultPojo> queryThreeFields(Map<String, Object> map);
    //查询特急分解检测结果四个字段为某值的数据
    List<urgentTeardownResultPojo> queryFourFields(Map<String, Object> map);
    //查询特急分解检测结果五个字段为某值的数据
    List<urgentTeardownResultPojo> queryFiveFields(Map<String, Object> map);

    //上传特急分解检测结果照片
    void editOneField(String id, String fieldName, String fieldValue);

    //修改多行特急分解检测结果(录入检测结果)
    void uploadById(List<urgentTeardownResultPojo> pojos);

    // 根据动态条件分页查询特急分解检测结果
    List<urgentTeardownResultPojo> queryByDynamicConditionsWithPagination(Map<String, Object> map);
    // 根据动态条件查询特急分解检测结果总条数
    Integer queryByDynamicConditionsCount(Map<String, Object> map);
}
